Skip to content

Conversation

@kinyoklion
Copy link
Member

@kinyoklion kinyoklion commented Nov 14, 2025

This PR adds support for running the browser contract tests in CI. The browser contract tests need to run in a browser to ensure test efficacy and this is accomplished using playwright in CI.


Note

Adds CI steps to build, serve, and run browser contract tests via Playwright, plus supporting scripts/docs and Playwright dependency.

  • CI / GitHub Actions (.github/workflows/browser.yml):
    • Build and run browser contract tests: install Playwright browsers, build browser-contract-test-adapter and browser-contract-test-service, start adapter/WebSocket and static server, wait for readiness, open headless Chromium, run contract tests via launchdarkly/contract-tests action, and add failure logs/cleanup.
  • Contract Tests (packages/sdk/browser/contract-tests/):
    • Docs: Add README.md describing architecture and local run instructions.
    • Entity service:
      • Add open-browser.mjs to launch headless Chromium and stream console/errors.
      • Update entity/package.json: add playwright devDependency and install-playwright-browsers script.

Written by Cursor Bugbot for commit f7d755b. This will update automatically on new commits. Configure here.

@github-actions
Copy link
Contributor

@launchdarkly/browser size report
This is the brotli compressed size of the ESM build.
Compressed size: 169118 bytes
Compressed size limit: 200000
Uncompressed size: 789399 bytes

@github-actions
Copy link
Contributor

@launchdarkly/js-sdk-common size report
This is the brotli compressed size of the ESM build.
Compressed size: 24988 bytes
Compressed size limit: 26000
Uncompressed size: 122411 bytes

@github-actions
Copy link
Contributor

@launchdarkly/js-client-sdk-common size report
This is the brotli compressed size of the ESM build.
Compressed size: 17636 bytes
Compressed size limit: 20000
Uncompressed size: 90259 bytes

@github-actions
Copy link
Contributor

github-actions bot commented Nov 14, 2025

@launchdarkly/js-client-sdk size report
This is the brotli compressed size of the ESM build.
Compressed size: 21981 bytes
Compressed size limit: 25000
Uncompressed size: 75580 bytes

@kinyoklion kinyoklion marked this pull request as ready for review November 15, 2025 00:00
@kinyoklion kinyoklion requested a review from a team as a code owner November 15, 2025 00:00
@kinyoklion kinyoklion force-pushed the rlamb/browser-conrtact-tests branch from 05cb2df to 54348c8 Compare November 18, 2025 19:35
@kinyoklion kinyoklion force-pushed the rlamb/browser-conrtact-tests branch from 54348c8 to f7d755b Compare November 18, 2025 19:37
@kinyoklion kinyoklion requested a review from joker23 November 18, 2025 19:41
@kinyoklion kinyoklion merged commit c9c4f95 into main Nov 18, 2025
37 checks passed
@kinyoklion kinyoklion deleted the rlamb/browser-conrtact-tests branch November 18, 2025 20:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants